package com.boil.exception;

import com.boil.pojo.ResultVo;

/**
 * Created by ChenYong on 2016-09-21.
 * <br>
 * 请求参数异常类。
 */
public class RequestParamException extends BaseException {
    /**
     * 序列化 ID
     */
    private static final long serialVersionUID = 1238804907850963055L;
    /**
     * 结果 VO
     */
    private ResultVo resultVo;

    /**
     * 有参构造器。
     *
     * @param resultVo 结果 VO
     */
    public RequestParamException(ResultVo resultVo) {
        super();

        this.resultVo = resultVo;
    }

    /**
     * 有参构造器。
     *
     * @param message  异常信息
     * @param resultVo 结果 VO
     */
    public RequestParamException(String message, ResultVo resultVo) {
        super(message);

        this.resultVo = resultVo;
    }

    /**
     * 有参构造器。
     *
     * @param cause    异常实例
     * @param resultVo 结果 VO
     */
    public RequestParamException(Throwable cause, ResultVo resultVo) {
        super(cause);

        this.resultVo = resultVo;
    }

    /**
     * 有参构造器。
     *
     * @param message  异常信息
     * @param cause    异常实例
     * @param resultVo 结果 VO
     */
    public RequestParamException(String message, Throwable cause, ResultVo resultVo) {
        super(message, cause);

        this.resultVo = resultVo;
    }

    /**
     * 获取结果 VO。
     *
     * @return 结果 VO
     */
    public ResultVo getResultVo() {
        return resultVo;
    }

    /**
     * 设置结果 VO。
     *
     * @param resultVo 结果 VO
     */
    public void setResultVo(ResultVo resultVo) {
        this.resultVo = resultVo;
    }
}